home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Just Call Me Internet
/
Just Call Me Internet.iso
/
com
/
uucp
/
upl_0495
/
docs.old
/
uudecode.021
< prev
next >
Wrap
Text File
|
1994-07-18
|
5KB
|
146 lines
UUdecoden von Files mit UPoint
------------------------------
UUencode ist ein Verfahren zum konvertieren von Daten in ein Format, das
nur aus "lesbaren" 7-Bit-Zeichen besteht. Auf diese Weise knnen
beliebige Dateien als Textnachricht versandt werden.
Eine uuencodete Datei beginnt mit der Zeile "begin xxxx filename" und
endet mit der Zeile "end". Zwischen diesen Zeilen stehen die Zeilen mit
den Daten (meistens mit "M" beginnend).
Das Speichern von uuencodeten Daten wird unter dem Menpunkt 'speichern
als ...' aufgerufen. Wenn UPoint eine Textnachricht als uuencodete Daten
erkennt, so erscheint die Fileselektorbox mit dem Titel 'Datei uudecoden
als ...'. Mchte man die Nachricht als Text speichern, so mu man
'Abbruch' whlen. Es erscheint dann ein zweites mal die Fileselektorbox
mit dem Titel 'Textnachricht speichern als ...'.
Es gibt verschiedene gebruchliche Verfahren, uuencodete Dateien in
einzelne Nachrichten zu unterteilen. UPoint kennt die verbreitetesten
Verfahren und kann in den meisten Fllen die Dateien automatisch wieder
zusammenfgen. In Fllen in den UPoint eine Nachricht nicht als
uuencodete Datei oder Teilnachricht erkennt, kann man sich nur durch
manuelles Anfgen der Nachrichten helfen. Welche Verfahren UPoint im
Einzelnen unterstzt, ist im folgenden erklrt.
'light'-Version
Die 'light'-Version erlaubt nur das uudecoden von Files, die in einer
Message vollstndig vorliegen. Der Filename wird, wenn mglich, aus der
Nachricht entnommen und als Vorwahl in der Fileselektorbox angeboten.
Das uudecoden von unterteilten Dateien ist mit der 'light-Version nicht
mglich.
'medium'-Version
Die 'medium'-Version erlaubt auch das direkte uudecoden von gesplitteten
Dateien. Geteilte Dateien kann man meist am Subject, wo fast immer die
Teilnummer angeben wird, erkennen.
Beispiel:
xxxxxx.gif (1/3)
xxxxxx.gif (2/3)
xxxxxx.gif (3/3)
Mit UPoint werden geteilte Dateien uudecodet, indem man beim ersten Teil
den Menpunkt 'speichern...' anwhlt. Im ersten Teil ist auch fast immer
der Original-Filename entnehmbar, er wird in der Fileselektorbox als
Vorwahl angeboten.
Hat UPoint die gespeicherte Nachricht als ersten Teil einer Datei erkannt,
so wird in einer Alertbox die Mglichkeit angeboten, die anderen Teile
automatisch anzufgen. UPoint sucht dann die anderen Teile und versucht,
die Datei vollstndig zu speichern. Welche Nachricht jeweils gespeichert
wird, wird durch den Marker im Textfenster angezeigt.
Die Mglichkeit des automatischen Zusammenfgen der einzelnen Teile
funktioniert nur in der Nachrichtenbersicht.
Knnen die Teile nicht automatisch zusammengefgt werden, oder hat man
diese Mglichkeit nicht gewhlt, so kann man mit der Funktion 'anhngen'
(oder Tastenkombination CTRL-M) die anderen Teile manuell anfgen.
UPoint versucht auch hier, die Teilnummern zu prfen und gibt ggfs. eine
Warnung, wenn versucht wird, in falscher Reichenfolge zu speichern.
Die uuencodeten Daten in den einzelnen Nachrichten werden meistens mit
verschiedenen Erkennungszeilen geklammert. Oftmals werden in diesen Zeilen
nochmals Filename und/oder Teilnummer angegeben (und meistens das Programm,
mit dem das File uuencodet wurde).
Wichtig:
Kann UPoint eine Klammerung nicht erkennen (weil sie UPoint unbekannt ist),
so kann man die Files nicht direkt mit UPoint uudecoden. In einem solchen
Fall mu man die Teile als Textdatei speichern (auch hierbei kann man
anhngen) und mit einem externen Uudecoder bearbeiten.
UPoint erkennt die Teilung an den hier angegebenen Zeilenanfngen. In den
meisten Fllen kann nach der Kennung weitere Information vorliegen.
UPoint untersttzt folgende Verfahren:
- ganze Files in einer Nachricht
Mit den Zeilen "begin "... und "end" geklammert (Standard-uuencode).
z.B.
begin 666 testpic.gif
{data}
end
- Klammerung mit Schneidkanten (BEGIN - END)
z.B.
BEGIN ---
{data}
END ---
- Klammerung Schneidkante bis Footer
z.B.
BEGIN---
{data}
--
- Wincode
z.B.
section
{data}
sum
section
{data} (die untere Trennzeile mu mit
section der Oberen identisch sein)
// section
{data} (die untere Trennzeile mu mit
// section der Oberen identisch sein)
- ????
z.B.
[ Section
{data} (die untere Trennzeile mu mit
[ Section der oberen identisch sein)
- ????
z.B.
START
{data}
STOP